Использование object рассмотренного в прошлом шаге ведет к тому, что нам нужно будет узнавать какому классу принадлежит этот объект. Помочь в этом нам может ключевое слово is, которое можно использовать для определения типа объекта.
Переменная is тип
Смотрим пример:
using System;
class S1
{
}
class S2
{
}
class IsClass
{
public void WhoThis(object o)
{
if ( o is S1) Console.WriteLine("S1");
if ( o is S2) Console.WriteLine("S2");
}
}
class MainClass
{
public static void Main(string[] args)
{
IsClass isc = new IsClass();
isc.WhoThis(new S1());
isc.WhoThis(new S2());
}
}
А вот и результат определения.
